JavaSE、JavaEE、JavaWeb 三大工程目录详解
全部标签 我正在使用.net4.0c#。我希望能够从当前的http请求中获取url,包括任何虚拟目录。因此,例如(请求和寻求值(value)):http://www.website.com/shop/test.aspx->http://www.website.com/shop/http://www.website.com/test.aspx->http://www.website.com/http://website.com/test.aspx->http://website.com/如何实现这一目标? 最佳答案 这是我用的HttpConte
在C#中写了一些代码,想知道是否有办法获取directoryinfo对象的正确路径?例如,目前我有一个目录,例如:DirectoryInfodirInfo=newDirectoryInfo(pathToDirectory);问题是,如果我想获取特定dirInfo对象的路径,它总是返回调试路径(bin文件夹)。如果原始dirInfo对象引用D:\testDirectory路径中的目录,那么我想要一种方法在代码中的其他地方再次获取该路径,而不是获取\bin\debug\测试目录有什么办法吗?目前我正在尝试使用Path获取dirInfo的路径:Console.WriteLine("Path:
如何在C#中递归删除给定的目录?包含文件的目录。应该System.IO.Directory.Delete使用第二个参数true可以解决问题吗?编辑:所以,我实际上确实回答了我自己的问题,尽管这里的答案更清楚一些。我首先问这个问题的原因是调用Delete的代码(第二个参数设置为true)没有做它应该做的事情正在做。事实证明,这是因为在目录层次结构的下方某处有一个文件设置了RO属性,并且Polish版本的WindowsXP为此发出了一条非常奇怪的消息。 最佳答案 如果子目录也包含文件,唯一对我有用的解决方案是使用递归函数:publics
这是我的代码:privatestaticvoidTreeScan(stringsDir){foreach(stringdinDirectory.GetDirectories(sDir)){foreach(stringfinDirectory.GetFiles(d)){//Savefilef}}TreeScan(d,client);}问题是它没有获取sDir(起始目录)的FILES它只获取文件夹和文件在子文件夹中。如何让它也从sDir获取文件? 最佳答案 不要重新发明轮子,使用GetFiles的重载,允许您指定它搜索子目录。strin
如何检索目录中与某个模式匹配的所有文件名?我试过了,但它返回完整路径而不是文件名。Directory.GetFiles(path,"*.txt")我是否必须手动裁剪结果中的目录路径?这很简单,但也许有更简单的解决方案:) 最佳答案 foreach(stringsinDirectory.GetFiles(path,"*.txt").Select(Path.GetFileName))Console.WriteLine(s); 关于c#-如何检索目录中的所有文件名?,我们在StackOverf
我希望能够使用C#获取其中一个本地目录的大小。我试图避免以下(伪类代码),尽管在最坏的情况下我将不得不解决这个问题:intGetSize(Directory){intSize=0;foreach(FileinDirectory){FileInfofInfoofFile;Size+=fInfo.Size;}foreach(SubDirectoryinDirectory){Size+=GetSize(SubDirectory);}returnSize;}基本上,是否有可用的Walk()以便我可以遍历目录树?这将节省遍历每个子目录的递归。 最佳答案
我正在编写一个应用程序来管理用户对文件的访问。一个很长的故事的简短版本是我必须使用目录和文件权限来完成它。我们廉价的CEO没有文档管理系统......无论如何...除了用户可以查看目录中的哪些文件但实际上看不到文件内容的情况外,我一切正常。(文件中可能包含敏感的HR数据。)我试过FileSystemRights.ListDirectory,但这似乎(尽管有MS文档)也将ReadData设置为true。我关闭了ReadData(读取文件的能力),然后我突然无法再次访问该目录。两者似乎有关联。有什么想法可以设置哪些权限来实现这一点?我当前的代码是:SetSecurity(pth,usr,F
我正在使用visualstudio2013&FluentValidation5.6.2我看到在bin文件夹中构建后,它复制了所有特定于文化的FluentValidation.resources.dll这似乎在.nuspec文件中提到了>target="lib\NET35\de\FluentValidation.resources.dll"/>>>>>>>但我不需要在bin文件夹中放置这些,因为项目不支持任何特定于文化的消息。那么我如何告诉vs-build忽略这些特定于文化的dll? 最佳答案 我的解决方案是将此目标添加到.cspro
我使用以下代码片段成功地删除了文件的只读属性:在main.cs中FileSystemInfo[]sqlParentFileSystemInfo=dirInfo.GetFileSystemInfos();foreach(varchildFolderOrFileinsqlParentFileSystemInfo){RemoveReadOnlyFlag(childFolderOrFile);}privatestaticvoidRemoveReadOnlyFlag(FileSystemInfofileSystemInfo){fileSystemInfo.Attributes=FileAttri
我正在使用Request.ApplicationPath来了解我在其中运行的虚拟目录的名称。有没有更靠谱的方法? 最佳答案 Request.ApplicationPath是获取虚拟目录的非常可靠的方法,并且在您拥有HttpContext并且可以请求请求数据时始终有效。要进一步处理和提取部分路径,请查看VirtualPathUtility类。 关于c#-获取虚拟目录的名称?,我们在StackOverflow上找到一个类似的问题: https://stackove